package com.anders.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {
    // 配置负载均衡实现RestTemplate
    // IRule
    // AvailabilityFilteringRule 过滤掉跳闸（崩溃）的服务
    // WeightedResponseTimeRule 权重
    // RetryRule 先按照轮询获取服务，获取失败在指定的时间内重试
    // RoundRobinRule 轮询
    @LoadBalanced // Ribbon
    @Bean // 注册到spring中
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
}
